package com.ygy.entity.VO;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class CommentVo  implements Serializable {

    /**
     * 评论ID，主键自增
     */

    private String commentId;

    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 商品ID
     */
    private Integer productId;

    /**
     * 评论内容
     */
    private String content;

    /**
     * 创建时间
     */
    private Date createdAt;
    /**
     *父评论id
     * */
    private String parentId;
    /**
     * 父评论用户名
     */
    private String parentName;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 用户名
     */
    private String username;

    private Integer like; // 点赞

    private Integer commentNum; // 该评论的回复条数

    private Boolean likeFlag=false; // 点赞图标颜色状态（点赞/取消点赞 变色）

    private Boolean inputShow=false; // 前端需要的参数默认false（用于控制是否显示输入框）


    private List<CommentVo> reply = new ArrayList<>(); //子 一个父回复有多个子回复
}
